package cn.tedu.file;

import java.io.*;

/**本类用于测试字符流的读取*/
public class TestIn2 {
    public static void main(String[] args) {
//        method();//测试普通字符流读取
        method2();//测试高效字符流读取
    }

    private static void method() {
        //Reader作为字符输入流的抽象父类，不可以被实例化
        //Reader in1 =new Reader();
        Reader in1=null;
        try {
            in1 =new FileReader("G:\\ready\\1.txt");
            int b;
            while ((b=in1.read())!=-1){
                System.out.println(b);
            }
        }catch (Exception e){//捕获异常
            e.printStackTrace();//捕获到异常后打印错误信息
        }finally {
            try {
                in1.close();//关流，由于关流操作也是IO操作，所以可能会发生异常，需要捕获处理
                //注意：关流是一个应该注意的编码好习惯，就像随手关门一样
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    private static void method2() {
        Reader in1=null;
        try {
            in1 =new BufferedReader(new FileReader("G:\\ready\\1.txt"));
            int b;
            while ((b=in1.read())!=-1){
                System.out.println(b);
            }
        }catch (Exception e){//捕获异常
            e.printStackTrace();//捕获到异常后打印错误信息
        }finally {
            try {
                in1.close();//关流，由于关流操作也是IO操作，所以可能会发生异常，需要捕获处理
                //注意：关流是一个应该注意的编码好习惯，就像随手关门一样
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
